package com.css.zfzx.fxpg.modules.workarea.repository.entity;

import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

/**
 * @author leon
 * @date 2020-11-24
 */
@Data
@Entity
@Table(name="fx_workarea")
public class FxWorkareaEntity implements Serializable {

    /**
     * 分区标识
     */
    @Column(name="partition_flag")
    private String partitionFlag;
    /**
     * 水库数
     */
    @Column(name="reservoir_num")
    private Integer reservoirNum;
    /**
     * 重大工程设施情况
     */
    @Column(name="major_engineering_facilities")
    private String majorEngineeringFacilities;
    /**
     * 震级评估区人口（万）
     */
    @Column(name="population")
    private Double population;
    /**
     * 调研点数
     */
    @Column(name="research_point_num")
    private Integer researchPointNum;
    /**
     * 崩塌
     */
    @Column(name="collapse")
    private String collapse;
    /**
     * 次生灾害危险源
     */
    @Column(name="secondary_hazard")
    private String secondaryHazard;
    /**
     * GDP（亿元）
     */
    @Column(name="gdp")
    private Double gdp;
    /**
     * 人口民族特征
     */
    @Column(name="national_features")
    private String nationalFeatures;
    /**
     * 地质灾害总数
     */
    @Column(name="geological_hazard_total")
    private Integer geologicalHazardTotal;
    /**
     * 备注
     */
    @Column(name="remark")
    private String remark;
    /**
     * 泥石流
     */
    @Column(name="debris_flow")
    private String debrisFlow;
    /**
     * 行政区划组合编码+探槽码
     */
    @Column(name="object_code")
    private String objectCode;
    /**
     * 长轴/km
     */
    @Column(name="long_axis")
    private Double longAxis;
    /**
     * 震级
     */
    @Column(name="magnitude")
    private Double magnitude;
    /**
     * 交通情况
     */
    @Column(name="traffic_conditions")
    private String trafficConditions;
    /**
     * 历史地震情况
     */
    @Column(name="historical_earthquakes")
    private String historicalEarthquakes;
    /**
     * 滑坡
     */
    @Column(name="landslide")
    private String landslide;
    /**
     * 是否有效,0:无效,1:有效
     */
    @Column(name="is_valid")
    private String isValid;
    /**
     * 修改时间
     */
    @Column(name="update_time")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date updateTime;
    /**
     * 气候特征
     */
    @Column(name="climate_features")
    private String climateFeatures;
    /**
     * 评估区面积（km2）
     */
    @Column(name="estimate_area")
    private Double estimateArea;
    /**
     * 创建时间
     */
    @Column(name="create_time")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;
    /**
     * 地裂缝
     */
    @Column(name="ground_fissure")
    private String groundFissure;
    /**
     * 地质灾害隐患点
     */
    @Column(name="geological_hazard_hidden_danger_point")
    private String geologicalHazardHiddenDangerPoint;
    /**
     * 地震构造特征
     */
    @Column(name="seismotectonics_features")
    private String seismotectonicsFeatures;
    /**
     * 工作区名称
     */
    @Column(name="workspace")
    private String workspace;
    /**
     * 其他区域特点
     */
    @Column(name="other_regional_features")
    private String otherRegionalFeatures;
    /**
     * 应急准备建议
     */
    @Column(name="emergency_prepare_advice")
    private String emergencyPrepareAdvice;
    /**
     * 学校数
     */
    @Column(name="school_num")
    private Integer schoolNum;
    /**
     * 经济产业特征
     */
    @Column(name="economic_features")
    private String economicFeatures;
    /**
     * 覆盖市县
     */
    @Column(name="cover_area")
    private String coverArea;
    /**
     * ID
     */
    @Id
    @Column(name="id")
    private String id;
    /**
     * 修改人
     */
    @Column(name="update_user")
    private String updateUser;
    /**
     * 设定地震个数
     */
    @Column(name="earthquake_num")
    private Integer earthquakeNum;
    /**
     * 地质灾害情况
     */
    @Column(name="geological_hazard_situation")
    private String geologicalHazardSituation;
    /**
     * 短轴/km
     */
    @Column(name="short_axis")
    private Double shortAxis;
    /**
     * 创建人
     */
    @Column(name="create_user")
    private String createUser;
    /**
     * 评估区地形地貌特征
     */
    @Column(name="topographic_features")
    private String topographicFeatures;
    /**
     * 应急处置建议
     */
    @Column(name="emergency_disposal_advice")
    private String emergencyDisposalAdvice;

    /**
     * 年份
     */
    @Column(name="year")
    private String year;
}

